// 自定义hooks：获取文章频道列表

//导入必要的模块
import { useState, useEffect } from "react";
// 导入文章频道列表API
import { getChannelListAPI } from "../apis/article";
// 导入类型
import type { ChannelListType } from "../types/article";

const GetChannelList = () => {
  // 文章频道列表
  const [channelList, setChannelList] = useState<ChannelListType[]>([]);

  // 页面加载生命周期钩子
  useEffect(() => {
    // 获取文章频道列表
    const getChannelList = async () => {
      const res = await getChannelListAPI();
      // 将获取到的文章频道列表设置到状态中
      setChannelList(res.data.data.channels);
    };
    getChannelList();
  }, []);

  return { channelList };
};

export default GetChannelList;
